#ifndef WSYSCENE_H
#define WSYSCENE_H

#include "geometry/wsypath.h"

#include <QObject>

/** 王诗阳专用场景 WSY 20210114 */
class WSYScene : public QObject {
    Q_OBJECT
public:
    WSYScene();
    virtual void pushSingleObject(QObject *object) {
       this->geometryObjects->push_back(object);
    }

    /** 移除单一管道图形 */
    virtual void removeSingleObject() {

    }

    /** 场景管理器中的一个示例 */
    virtual void testInstance1();

    /** 添加管道线状图形 */
    virtual void addPipeLine(QList<WSYPath *> *pipeLine);

    /** 获取场景中的几何体 */
    virtual QList<QObject *> *getGeometryObjects() {
        return geometryObjects;
    }
    /** 获取场景中的摄像机 */
    virtual QObject *getCamera() {
        return camera;
    }
    /** 移除场景中的所有几何体 */
    virtual void removeAllObject() {
        this->getGeometryObjects()->clear();
    }

private:
    //场景所需的物体
    QList<QObject *> *geometryObjects;
    //透视摄像机
    QObject *camera;


};


#endif // WSYSCENE_H
